#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QPushButton"
#include "QDialog"
#include "QMessageBox"
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->Btn1,&QPushButton::clicked,this,[=](){
        //模态对话框，不可以对其他窗口进行操作
        //模态创建，会进行阻塞显示
        QDialog dlg(this);
        dlg.setWindowTitle("对话框1");
        dlg.resize(200,100);
        //因为它创建了就显示，而且回阻塞，所以让他一直在窗口显示，直到关闭
        dlg.exec();
    });
    connect(ui->actionnew,&QAction::triggered,this,[=](){
        //非模态对话框，可以对其他窗口进行操作
        QDialog *dlg2=new QDialog(this);
        dlg2->resize(200,100);
        dlg2->setWindowTitle("对话框2");
        dlg2->show();
        dlg2->setAttribute(Qt::WA_DeleteOnClose);
    });
    //消息对话框，用来提示消息，直接用函数调用就可以
    connect(ui->actionopen,&QAction::triggered,this,[=](){
        //警告消息对话框
        QMessageBox::warning(this,"warning","警告");
    });
    connect(ui->Btn2,&QPushButton::clicked,this,[=](){
        //提问对话框
        QMessageBox::question(this,"标题","吃了吗",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Save);
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

